একটি টেবিল তৈরি করা হচ্ছে
MySQL এ একটি টেবিল তৈরি করতে, "CREATE TABLE" স্টেটমেন্ট ব্যবহার করুন।
আপনি সংযোগ তৈরি করার সময় ডাটাবেসের নাম উল্লেখ করতে ভুলবেন না:
উদাহরণ
"গ্রাহক" নামে একটি টেবিল তৈরি করুন:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
উপরের কোডটি "demo_create_table.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:
C:\Users\Your Name>node demo_create_table.js
এটি আপনাকে এই ফলাফল দেবে:
💡গুরুত্বপূর্ণ নোট:
- ডাটাবেস নির্দিষ্ট করা:টেবিল তৈরি করার আগে সঠিক ডাটাবেস উল্লেখ করা প্রয়োজন
- কলামের ধরন:প্রতিটি কলামের জন্য উপযুক্ত ডেটা টাইপ নির্ধারণ করুন
- টেবিলের নাম:পরিষ্কার এবং বর্ণনামূলক টেবিলের নাম ব্যবহার করুন
প্রাথমিক কী
একটি টেবিল তৈরি করার সময়, আপনাকে অবশ্যই প্রতিটি রেকর্ডের জন্য একটি অনন্য কী সহ একটি কলাম তৈরি করতে হবে।
এটি একটি কলামকে "INT AUTO_INCREMENT PRIMARY KEY" হিসাবে সংজ্ঞায়িত করে করা যেতে পারে, যা প্রতিটি রেকর্ডের জন্য একটি অনন্য নম্বর সন্নিবেশ করবে৷ 1 এ শুরু হয় এবং প্রতিটি রেকর্ডের জন্য একটি করে বৃদ্ধি পায়।
উদাহরণ
একটি টেবিল তৈরি করার সময় একটি প্রাথমিক কী তৈরি করুন:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
যদি টেবিলটি আগে থেকেই থাকে, তাহলে ALTER TABLE কীওয়ার্ড ব্যবহার করুন:
উদাহরণ
একটি বিদ্যমান টেবিলে একটি প্রাথমিক কী তৈরি করুন:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table altered");
});
});
উন্নত টেবিল তৈরি
বিভিন্ন ধরনের ডেটা
MySQL বিভিন্ন ধরনের ডেটা সমর্থন করে:
| ডেটা টাইপ |
ব্যাখ্যা |
উদাহরণ |
| VARCHAR(n) |
পরিবর্তনশীল দৈর্ঘ্যের স্ট্রিং |
VARCHAR(255) |
| INT |
পূর্ণসংখ্যা |
INT |
| DECIMAL |
দশমিক সংখ্যা |
DECIMAL(10,2) |
| DATE |
তারিখ |
DATE |
| TEXT |
দীর্ঘ পাঠ্য |
TEXT |
| BOOLEAN |
বুলিয়ান মান |
BOOLEAN |
বিধিনিষেধ
টেবিল তৈরিতে সীমাবদ্ধতা যোগ করা যেতে পারে:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
age INT CHECK (age >= 18),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
সময়সূচী ব্যবস্থাপনা
তালিকা টেবিল
ডাটাবেসের সমস্ত টেবিল তালিকাভুক্ত করুন:
con.query("SHOW TABLES", function (err, result) {
if (err) throw err;
console.log("Tables:");
result.forEach(row => {
console.log(row.Tables_in_mydb);
});
});
টেবিল গঠন দেখুন
টেবিলের গঠন বর্ণনা করুন:
con.query("DESCRIBE customers", function (err, result) {
if (err) throw err;
console.log("Table structure:");
result.forEach(row => {
console.log(`${row.Field} - ${row.Type} - ${row.Key}`);
});
});
একটি টেবিল মুছে ফেলা হচ্ছে
একটি টেবিল মুছুন:
con.query("DROP TABLE customers", function (err, result) {
if (err) throw err;
console.log("Table deleted");
});
সম্পূর্ণ উদাহরণ
টেবিল তৈরি এবং ত্রুটি পরিচালনা সহ সম্পূর্ণ উদাহরণ:
const mysql = require('mysql');
// Create connection
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "company_db"
});
// Connect to MySQL
con.connect((err) => {
if (err) {
console.error('Error connecting to MySQL:', err.message);
return;
}
console.log('Connected to MySQL database');
// Create table if not exists
const createTableSQL = `
CREATE TABLE IF NOT EXISTS employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
salary DECIMAL(10,2) DEFAULT 0.00,
hire_date DATE,
department VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
`;
con.query(createTableSQL, (err, result) => {
if (err) {
console.error('Error creating table:', err.message);
con.end();
return;
}
console.log('Employees table created or already exists');
// Show table structure
con.query("DESCRIBE employees", (err, result) => {
if (err) {
console.error('Error describing table:', err.message);
con.end();
return;
}
console.log('\nTable structure:');
console.log('Field\t\tType\t\tNull\tKey\tDefault');
console.log('---------------------------------------------------');
result.forEach(row => {
console.log(`${row.Field}\t${row.Type}\t${row.Null}\t${row.Key}\t${row.Default}`);
});
// Close connection
con.end((err) => {
if (err) {
console.error('Error closing connection:', err.message);
return;
}
console.log('\nConnection closed');
});
});
});
});
অনুশীলন করুন
❓সঠিক SQL স্টেটমেন্ট টানুন এবং ড্রপ করুন।
MySQL এ একটি টেবিল তৈরি করতে,______বিবৃতি ব্যবহার করুন.
MAKE TABLE
✗ ভুল! "মেক টেবিল" মাইএসকিউএল-এ একটি বৈধ SQL বিবৃতি নয়
NEW TABLE
✗ ভুল! "নতুন টেবিল" MySQL-এ একটি বৈধ SQL বিবৃতি নয়
CREATE TABLE
✓ ঠিক আছে! "CREATE TABLE" হল একটি বৈধ SQL স্টেটমেন্ট যা MySQL-এ একটি নতুন টেবিল তৈরি করতে ব্যবহৃত হয়। এটি টেবিলের নাম এবং কলাম সংজ্ঞার সাথে ব্যবহার করা হয়
ADD TABLE
✗ ভুল! "টেবিল যোগ করুন" MySQL-এ একটি বৈধ SQL বিবৃতি নয়